package com.example.servlet.controller;

import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/request-header")
public class RequestHeaderController {
    // 您可以使用@RequestHeader注解将请求头绑定到控制器中的方法参数。

    @GetMapping("/demo")
    public void handle(
            @RequestHeader("Accept-Encoding") String encoding,
            @RequestHeader("Keep-Alive") long keepAlive) {
        //...
    }

    // 您可以使用 @CookieValue 注解将HTTP cookie的值绑定到控制器中的方法参数。如果目标方法参数类型不是 String，则会自动应用类型转换。
    // 假如具有以下 cookie 的请求 JSESSIONID=415A4AC178C59DACE0B2C9CA727CDD84
    @GetMapping("/demo")
    public void handle(@CookieValue("JSESSIONID") String cookie) {
        //...
    }
}
